li = soup.find('li', {'class': 'text'}) children = li.findChildren("a" , recursive=False) for child in children: print child
>>> soup.select('li.test > a') [<a>link1</a>, <a>link3</a>]